# 作者:侯征

#商品列表
products=[(0,"手机",1500),(1,"电脑",6000),(2,"吉他",800),(3,"书",56)]
#购物车列表
shopcar=[]
salary=input("请输入工资:")
while True:
    if salary.isdigit(): #判断是否输入数字
        salary=int(salary)
        while True:
            print("商城商品如下:")
            for product in products:
                print(product)#打印商品
            #输入想购买的商品号
            user_choice=input("请选择想购买的商品号,按q可退出购物:")
            if user_choice.isdigit(): #判断用户是否输入数字
                user_choice=int(user_choice)#控制台打印默认是字符串,需要转化成数字
                if user_choice<len(products) and user_choice>=0:#在商品范围内
                    if products[user_choice][2]<salary:#能够买得起
                        shopcar.append(products[user_choice])#添加到购物车
                        salary-=products[user_choice][2]
                        #\033[31;1m%s\033[0m  :凸显颜色,红色,固定写法
                        print("购买成功.您的余额为:\033[31;1m%s\033[0m"%salary)
                    else:
                        print("对不起,您的余额不足,请重新选择:")
                else:
                    print("对不起,没有这个商品,请您重新选择")
            elif user_choice=="q":#输入q退出
                #打印出购买的商品
                print("您购买的商品有:")
                for product in shopcar:
                    print(product[1],product[2])#打印购买的商品
                print("您的余额为:\033[31;1m%s\033[0m"%salary)
                print("欢迎再次光临!")
                exit()
            else:
                print("请输入正确操作!")
    else:#非数字,重新输入
        salary=input("请输入正确的工资")


